package com.n9.util;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

/**
 * 日期工具类
 * @author ice
 * @since 2019/3/8 10:02
 */
public class DateUtils {
    /**
     * 获取当前日期
     * @return
     */
    public static String currentDateStr() {
        return currentDatetimeStr("yyyy-MM-dd");
    }

    /**
     * 获取当前日期时间
     * @param pattern
     * @return
     */
    public static String currentDatetimeStr(String pattern) {
        LocalDateTime localDateTime = LocalDateTime.now();
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern(pattern);
        return localDateTime.format(dtf);
    }

    /**
     * 获取当前时间
     * @return
     */
    public static String currentDatetimeStr() {
        return currentDatetimeStr("yyyy-MM-dd HH:mm:ss");
    }

    /**
     * 格式化时间
     * @param date
     * @param pattern
     * @return
     */
    public static String format(Date date, String pattern) {
        return new SimpleDateFormat(pattern).format(date);
    }

    /**
     * 格式化时间
     * date
     * @param date
     * @return
     */
    public static String formatTime(Date date) {
        return format(date, "yyyy-MM-dd HH:mm:ss");
    }


}
